package com.liyang.springcloud.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
 * @BelongsProject: cloud-2024
 * @BelongsPackage: com.liyang.springcloud.config
 * @Author: liyang
 * @CreateTime: 2023-12-21  15:57
 * @Description: rest  配置类
 * @Version: 1.0
 */
@Configuration
public class ApplicationContextConfig {

    // 配置bean 不然后面没法依赖注入，就像以前ssm整合时配置依赖注入一样，
    // 需要在配置文件配置之后，代码中才可以依赖注入
    // 当前文件就是spring的配置文件
    @Bean
    /**
     * 让这个RestTemplate在请求时拥有客户端负载均衡的能力
     * 将此注解注释掉，使用自己的轮询算法不使用默认的
     **/
//    @LoadBalanced
    public RestTemplate getRestTemplate() {
        return new RestTemplate();
    }
}
